#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<unistd.h>
#include<sys/stat.h>
#include<fcntl.h>

int main()
{


    //  umask(0); 
    //int fd = open("log.txt",O_RDONLY);
    int fd = open("log.txt",O_WRONLY|O_CREAT|O_TRUNC);
    dup2(fd,1);
    if(fd==-1)
    {
        perror("open");
        return 1;
    }
    printf("HHHHHHHHH\n");
    //char buf[1024];
    //ssize_t s = read(fd,buf,sizeof(buf));
    //printf("%s\n",buf);
  //  const char* msg="hello world";
  //  write(fd,msg,strlen(msg));
  //  
    close(fd);
    
   // 
   // FILE* fp = fopen("log.txt","r");
   // if(fp==NULL)
   // {
   //     perror("fopen");
   // }
   // int n = 0;
   // fscanf(fp,"%d",&n);
   // printf("%d\n",n);
   // fclose(fp);
   // //char *msg = "hello world";
    //fputs(msg,stdout);

   // FILE* fp = fopen("log.txt","r");
   // if(fp==NULL)
   // {
   //     perror("fopen");
   // }
   // char* msg;
   // //fputs(msg,fp);
   // //size_t n = fwrite(msg,strlen(msg),1,fp);    //n=1
   // //size_t n = fwrite(msg,1,strlen(msg),fp);  //n=strlen(msg)
   // //size_t n = fread(msg,strlen(msg),1,fp);
   // //printf("%d\n",n);
   // char buffer[64];
   // while(1)
   // {
   //     char* rstr = fgets(buffer,sizeof(buffer),fp);
   //     if(rstr==NULL) break;
   //     printf("%s\n",buffer);
   // }

   // fclose(fp);
    return 0;
}
